Distributed Systems Глава 2 Архитектура распределенных систем | Фрол Крючков, Иван Богатырёв
Description
Разбор второй главы из книги Distributed Systems, 4th Edition, Maarten van Steen and Andrew Tannenbaum. В рамках этой главы мы обсудили наиболее важные архитектурные стили для распределенных систем Layered architectures, Service-oriented architectures, Publish-subscribe architectures. Так же разобрались в том, что такое Service Oriented Architecture и где она заканчивается и начинаются микросервисы. Еще рассмотрели Publish-subscribe architecture, какие паттерны есть и почему не надо фанатеть от такого подхода.
Канал с анонсами https://t.me/megdu_skobok
Ламповый чат https://t.me/backend_megdu_skobkah
Boosty https://boosty.to/megdu_skobok
Apple Podcast https://podcasts.apple.com/us/podcast/{-между-скобок-}/id1654695424
Yandex Music https://music.yandex.ru/album/24060063
Полезные ссылки
📖 Шаблоны проектирования микросервисов на примере Авито / Фрол Крючков (Авито) https://youtu.be/5_9x7czHJOM?si=8gbLpBs_2_d6PXUT
📖 Team Topologies https://teamtopologies.com
📖 Microservice Architecture https://microservices.io
📖 Kafka acl или разграничение доступа RuleBAC https://habr.com/ru/articles/706892/
📖 Mark Richards Layered Architecture https://youtu.be/Y9bKZCYxFuI?si=J7AjFdPAiu5ZA-sn
Таймкоды
00:00 Представление ведуших и гостей выпуска - Фроч Крючков и Иван Богатырев.
04:00 Анонсирование темы выпуска - глава 2, Архитектурные стили. Первый стиль - layered style, слоеная архитектура.
10:20 Ограничения слоеной архитектуры на примере MVC - когда эта архитектура достигает свого предела.
16:40 Архитектура как способ управления когнитивной сложностью. Второй стиль - Service Oriented Architecture.
20:11 Каким должен быть сервис Service Oriented Architecture?
25:40 Как организовывать авторизацию и контроль доступа в Service Oriented Architecture?
34:20 Сервисы как способ надежнее масштабировать нагрузку. Как отличить Service Oriented и Microservice Oriented Archotecture?
42:20 Publish-subsribe architectures. Сценарии коммуникации компонентов системы.
52:56 Mailbox и shared dataspace подходы к коммуникации компонентов.
57:40 Подведение итогов по обсужденным темам.
58:12 Вопросы - Share database/shared dataspace...